#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
示例Python脚本，用于演示Java调用Python功能
可以接收命令行参数，处理数据，并返回结果
"""

import sys
import json
import time

def process_arguments(args):
    """处理命令行参数并返回结果"""
    result = {
        "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
        "received_arguments": args,
        "argument_count": len(args),
        "processing_info": "成功处理参数",
        "environment_info": {
            "python_version": sys.version,
            "platform": sys.platform
        }
    }
    return result

def main():
    """主函数"""
    # 获取命令行参数（排除脚本名称）
    args = sys.argv[1:]
    
    # 处理参数
    result = process_arguments(args)
    
    # 如果参数包含JSON格式的数据，尝试解析并处理
    if args and args[0].strip().startswith('{') and args[0].strip().endswith('}'):
        try:
            json_data = json.loads(args[0])
            result["json_processing"] = {
                "original": json_data,
                "keys": list(json_data.keys()),
                "value_types": {k: type(v).__name__ for k, v in json_data.items()}
            }
        except json.JSONDecodeError:
            result["json_processing"] = {
                "error": "无效的JSON格式"
            }
    
    # 输出结果（JSON格式）
    print(json.dumps(result, ensure_ascii=False, indent=2))
    
    # 返回退出码
    sys.exit(0)

if __name__ == "__main__":
    main()
